de.cebis.moccabox.application.context
Interface ITaskContextManager

All Known Implementing Classes:
TaskContextManager

public interface ITaskContextManager

Interface, das die Verwaltung der ITaskContext-implementierenden Objekte übernimmt. Es ist für die Instantiierung und Parametrisierung der ausführenden Kontexte zuständig.

Author:
weichelt
See Also:
ITaskContext

Method Summary
 IBusinessTask activateBusinessTask(BusinessTaskBean taskBean)
          Zurückliefern des aktivierten Vorgangsobjektes (IBusinessTask), das mit der Durchführung des entsprechenden Request innerhalb des aktiven Kontextes beauftragt wird.
 ITaskContext activateTaskContext(IClient client, ITaskRequest request)
          Zurückliefern des aktivierten Kontextes für die Ausführung eines übergebenen ITaskRequest für einen bestimmten Anwender (IClient), der diesen Request abgesetzt hat.
 void deleteTaskContextForClient(IClient client)
          Löscht den ITaskContext für den Anwender, der aus dem internen Speicher des ITaskContextManager entfernt wird.
 IMetaSystem getMetaSystem()
          Zurückliefern des IntegrityMonitor, der für die Einhaltung der semantischen Integrität bei der Persistierung von Konzepten nach der Durchführung von Vorgängen zuständig ist.
 IRepositoryManager getRepositoryManager()
          Zurückliefern der Verwaltungskomponente des Repository.
 

Method Detail

activateTaskContext

ITaskContext activateTaskContext(IClient client,
                                 ITaskRequest request)
Zurückliefern des aktivierten Kontextes für die Ausführung eines übergebenen ITaskRequest für einen bestimmten Anwender (IClient), der diesen Request abgesetzt hat.

Parameters:
client - Klient, der den Request abgesetzt hat.
request - Request, der zu bearbeiten ist.
Returns:
Aktiviertes Objekt, das ITaskContext implementiert, und für die Durchführung des Request zuständig ist.

activateBusinessTask

IBusinessTask activateBusinessTask(BusinessTaskBean taskBean)
Zurückliefern des aktivierten Vorgangsobjektes (IBusinessTask), das mit der Durchführung des entsprechenden Request innerhalb des aktiven Kontextes beauftragt wird. Je nachdem, ob das Vorgangsobjekt bereits im ITaskContext vorhanden ist, wird es neu instantiiert oder nicht. Im Falle der Neu-Intantiierung wird dafür auf das IRepository zurückgegriffen, das die Informationen über die Anwendung enthält.

Parameters:
taskBean - Die Repräsentation des Vorgangsobjektes, das mit der Bearbeitung des Requests beauftragt werden soll.
Returns:
IBusinessTask implementierendes Objekt, dass mit der Durchführung beauftragt werden kann.

getRepositoryManager

IRepositoryManager getRepositoryManager()
Zurückliefern der Verwaltungskomponente des Repository. Über den IRepositoryManager kann auf das zu Grunde liegende IRepository der Anwendung zugegriffen werden.

Returns:
Repository-Verwaltungskomponente.

getMetaSystem

IMetaSystem getMetaSystem()
Zurückliefern des IntegrityMonitor, der für die Einhaltung der semantischen Integrität bei der Persistierung von Konzepten nach der Durchführung von Vorgängen zuständig ist. Der IntegrityMonitor ist die Schnittstelle zur Datenbasis des Anwendungssystems.

Returns:
Die Persistenzschnittstelle der Anwendung.

deleteTaskContextForClient

void deleteTaskContextForClient(IClient client)
Löscht den ITaskContext für den Anwender, der aus dem internen Speicher des ITaskContextManager entfernt wird. Alle Kontext müssen beim erneuten Aufruf durch den Anwender instantiiert werden. Beim Abmelden des Anwenders vom System absolut notwendig.

Parameters:
client - Der Anwender, der abgemeldet wurde.